package com.dragon.modules.yuegou.client.ali.service;

import com.dragon.modules.yuegou.client.ali.request.FileUploadRequest;
import com.dragon.modules.yuegou.client.ali.request.MemActivateurlGetRequest;
import com.dragon.modules.yuegou.client.ali.request.MemFormTemplateSetRequest;
import com.dragon.modules.yuegou.client.ali.request.MemTemplateGetRequest;
import com.dragon.modules.yuegou.client.ali.request.MemTemplateSetRequest;
import com.dragon.modules.yuegou.client.ali.request.MessageTopicRequest;
import com.dragon.modules.yuegou.client.ali.response.FileUploadResponse;
import com.dragon.modules.yuegou.client.ali.response.MemTemplateGetResponse;
import com.dragon.modules.yuegou.client.ali.response.TemplateSetResponse;


/**
 *支付宝会员模板服务
* @author gx
* @date 2021年10月22日
 */
public interface MemTemplateService {
	
	
	/**
	 * 文件上传接口
	 * @Title: upload   
	 * @param: @param request
	 * @param: @return      
	 * @return: FileUploadResponse
	 */
	FileUploadResponse upload(FileUploadRequest request);
	
	/**
	 * 模板设置
	 * @Title: templateSet   
	 * @param: @param request
	 * @return: TemplateSetResponse
	 */
	TemplateSetResponse templateSet(MemTemplateSetRequest request);

    /**
     * 模板更新
     * @Title: templateUpd   
     * @param: @param request
     * @return: void
     */
	TemplateSetResponse templateUpd(MemTemplateSetRequest request);
    
    
    /**
     * 模板获取
     * @Title: templateGet   
     * @param: @param request
     * @param: @return      
     * @return: MemTemplateGetResponse
     */
    MemTemplateGetResponse templateGet(MemTemplateGetRequest request);
    
    /**
     * 开卡表单模板配置
     * @Title: formTemplate   
     * @param: @param request
     * @return: void
     */
    void formTemplate(MemFormTemplateSetRequest request);
    
    
    /**
     * 获取会员卡领卡投放链接
     * @Title: getActivateurl   
     * @param: @param request
     * @param: @return      
     * @return: String
     */
    String getActivateurl(MemActivateurlGetRequest request);
    
    
    void messageTopic(MessageTopicRequest request);
    

}
